package ModelLayer;

import java.util.ArrayList;
/**
 * class Ordre
 * 
 * @author (Gruppe 6) 
 * @version (2012)
 */
public class Ordre
{
    private String status;
    private int ordreNr;
    private ArrayList<Antal> ant;
    private Kunde minKunde;
    private KundeContainer minKundeContainer;
    /**
     * Constructor for objects of class Ordre
     */
    public Ordre(String status, int ordreNr, Kunde minKunde)
    {
        this.status = status;
        this.ordreNr = ordreNr;
        this.minKunde = minKunde;
        minKundeContainer = minKundeContainer;
        minKunde.addOrdre(this);
        ant = new ArrayList<Antal>();
    }

    /**
     * Angiv nyt ordre nummer
     */
    public void setOrdreNr(int nummer)
    {
        ordreNr = nummer;
    }  

    /**
     * Vis ordre nummer
     */
    public int getOrdreNr()
    {
        return ordreNr;
    }
    
    /**
     * Angiv nyt ordre status
     */
    public void setStatus(String stat)
    {
        status = stat;
        {
            if(getStatus().equals("pakket")){
                nedskrivLager();
            }
        }
    }
    /**
     * Vis ordre status
     */
    public String getStatus()
    {
        return status;
    }
    
    /**
     * Tilføj vare antal til denne ordre
     */
    public void addAntal(Antal antal)
    {
        ant.add(antal);
    }

    /**
     * Nedskriv ny lager beholdning.
     */
    public void nedskrivLager()
    {
        for(Antal solgtVare:ant){
            solgtVare.skrivLager();
        }
    }

    /**
     * Vis tilhørende kunde
     */
    public Kunde visMinKunde()
    {
        return minKunde;
    }


}
